import { IPSAppDEDataSet } from '../dataentity/ipsapp-dedata-set';
import { IPSAppDEField } from '../dataentity/ipsapp-defield';
import { IPSAppDataEntity } from '../dataentity/ipsapp-data-entity';
import { IPSCodeList } from '../../codelist/ipscode-list';

/**
 *
 * @export
 * @interface IPSAppCodeList
 */
export interface IPSAppCodeList extends IPSCodeList {
  /**
   * 开始值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getBeginValuePSAppDEField(): IPSAppDEField | null;

  /**
   * 数据应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getDataPSAppDEField(): IPSAppDEField | null;

  /**
   * 禁用标志应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getDisablePSAppDEField(): IPSAppDEField | null;

  /**
   * 结束值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getEndValuePSAppDEField(): IPSAppDEField | null;

  /**
   * 图标样式应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIconClsPSAppDEField(): IPSAppDEField | null;

  /**
   * 图标样式（倍数）应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIconClsXPSAppDEField(): IPSAppDEField | null;

  /**
   * 图标路径应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIconPathPSAppDEField(): IPSAppDEField | null;

  /**
   * 图标路径（倍数）应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIconPathXPSAppDEField(): IPSAppDEField | null;

  /**
   * 排序应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getMinorSortPSAppDEField(): IPSAppDEField | null;

  /**
   * 应用实体数据集合
   *
   * @type {IPSAppDEDataSet}
   */
  getPSAppDEDataSet(): IPSAppDEDataSet | null;

  /**
   * 应用实体
   *
   * @type {IPSAppDataEntity}
   */
  getPSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 父值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getPValuePSAppDEField(): IPSAppDEField | null;

  /**
   * 文本应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTextPSAppDEField(): IPSAppDEField | null;

  /**
   * 值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getValuePSAppDEField(): IPSAppDEField | null;
}
